package cn.tedu.file;

import java.io.File;
import java.io.IOException;
import java.util.Arrays;

/**本类用于测试文件类的常用方法*/
public class TestFile {
    public static void main(String[] args) throws IOException {
        File file =new File("G:\\ready\\1.txt");
        System.out.println(file.length());
        System.out.println(file.exists());//查看指定文件是否存在
        System.out.println(file.isFile());//判断指定File是否有文件
        System.out.println(file.isDirectory());//判断指定File是否为文件夹
        System.out.println(file.getName());//获取文件名
        System.out.println(file.getParent());//G:\ready，获取父级路径
        System.out.println(file.getAbsoluteFile());//G:\ready\1.txt，获取绝对路径

        File file2 =new File("G:\\ready\\2.txt");
        System.out.println(file2.createNewFile());
        
        file =new File("G:\\ready\\a");
        System.out.println(file.mkdir());//创建单层文件夹
        file =new File("G:\\ready\\a\\b\\c");
        /**这个删除的方法只能删除空文件夹与文件*/
        System.out.println(file.delete());//只有c被删除
        file =new File("G:\\ready\\a\\b\\c");//false，因为文件夹不空
        file=new File("G:\\ready\\2.txt");
        System.out.println(file.delete());//2.txt删除成功

        file =new File("G:\\ready");
        String[] list=file.list();
        System.out.println(Arrays.toString(list));
        
        File[] fs=file.listFiles();
        System.out.println(Arrays.toString(fs));
        System.out.println(fs[0].length());
        System.out.println(fs[0]);
    }
    
}
